<?php

class EmailMarketing{

	private $email;
	private $valido;
	private $enviado;
	private $autirizado;
	
	public function setEmail($email) {
	   $this->email = $email;
	}
	
	public function getEmail() {
		return $this->email;
	}
	
	public function setValido($valido) {
	   $this->valido = $valido;
	}
	
	public function getValido() {
		return $this->valido;
	}
	
	public function setEnviado($enviado) {
	   $this->enviado = $enviado;
	}
	
	public function getEnviado() {
		return $this->enviado;
	}
	
	public function setAutorizado($autorizado) {
	   $this->autorizado = $autorizado;
	}
	
	public function getAutorizado() {
		return $this->autorizado;
	}


	public function listar($db){

		$sql = "SELECT
	              email, valido, enviado, autorizado
            FROM
              email_marketing
            WHERE
              (autorizado = 'Y' or autorizado = '')
			limit 0, 10000";

		$res = $db->executar($sql);
		
		while($reg = mysql_fetch_array($res)){
			
			$mail = new EmailMarketing();
			
			$mail->setEmail($reg["email"]);
			$mail->setValido($reg["valido"]);
			$mail->setEnviado($reg["enviado"]);
			$mail->setAutorizado($reg["autorizado"]);
			
			$lista[] = $mail;
		}
		
		return $lista;
	}
	
	public function dbRemoverDaLista($db, $email){

		$sql = "UPDATE email_marketing 
            	set autorizado = 'N' 
			   WHERE email = '{$email}'";

		$db->executar($sql);
	}
	
	public function dbSetValido($db, $email){

		$sql = "UPDATE email_marketing 
            	set valido = 'Y',
				enviado = 'Y'
			   WHERE email = '{$email}'";

		$db->executar($sql);
	}
	
	public function dbSetInvalido($db, $email){

		$sql = "UPDATE email_marketing 
            	set valido = 'N',
				enviado = 'N'
			   WHERE email = '{$email}'";

		$db->executar($sql);
	}
}

?>
